package com.ziyun.pop.modules.order.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import lombok.Builder;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 用户支付记录表
 * 
 * @author guizhao
 * @email ...
 * @date 2018-08-06 11:45:03
 */
@TableName("user_payment")
public class UserPaymentEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 支付单号
	 */
	@TableId(type = IdType.INPUT)
	private String paymentId;
	/**
	 * 支付金额
	 */
	private BigDecimal money;
	/**
	 * 支付货币金额
	 */
	private BigDecimal curMoney;
	/**
	 * 会员用户名
	 */
	private String userId;
	/**
	 * 支付状态
	 */
	private String status;
	/**
	 * 
	 */
	private String payName;
	/**
	 * 支付类型
	 */
	private String payType;
	/**
	 * 支付完成时间
	 */
	private Date tPayed;
	/**
	 * 操作员
	 */
	private String opId;
	/**
	 * 支付单唯一编号
	 */
	private String paymentBn;
	/**
	 * 收款账号
	 */
	private String account;
	/**
	 * 收款银行
	 */
	private String bank;
	/**
	 * 支付账户
	 */
	private String payAccount;
	/**
	 * 货币
	 */
	private String currency;
	/**
	 * 支付网关费用
	 */
	private BigDecimal paycost;
	/**
	 * 支付方式名称
	 */
	private String payAppId;
	/**
	 * 支付版本号
	 */
	private String payVer;
	/**
	 * 支付IP
	 */
	private String ip;
	/**
	 * 支付开始时间
	 */
	private Date tBegin;
	/**
	 * 支付确认时间
	 */
	private Date tConfirm;
	/**
	 * 支付注释
	 */
	private String memo;
	/**
	 * 支付返回地址
	 */
	private String returnUrl;
	/**
	 * 支付单状态
	 */
	private String disabled;
	/**
	 * 支付单交易编号
	 */
	private String tradeNo;
	/**
	 * 第三方支付账户
	 */
	private String thirdpartyAccount;
	/**
	 * 支付渠道
	 */
	private String source;

	/**
	 * 支付响应数据
	 */
	private String payResponseData;

	/**
	 * 设置：支付单号
	 */
	public void setPaymentId(String paymentId) {
		this.paymentId = paymentId;
	}
	/**
	 * 获取：支付单号
	 */
	public String getPaymentId() {
		return paymentId;
	}
	/**
	 * 设置：支付金额
	 */
	public void setMoney(BigDecimal money) {
		this.money = money;
	}
	/**
	 * 获取：支付金额
	 */
	public BigDecimal getMoney() {
		return money;
	}
	/**
	 * 设置：支付货币金额
	 */
	public void setCurMoney(BigDecimal curMoney) {
		this.curMoney = curMoney;
	}
	/**
	 * 获取：支付货币金额
	 */
	public BigDecimal getCurMoney() {
		return curMoney;
	}
	/**
	 * 设置：会员用户名
	 */
	public void setUserId(String userId) {
		this.userId = userId;
	}
	/**
	 * 获取：会员用户名
	 */
	public String getUserId() {
		return userId;
	}
	/**
	 * 设置：支付状态
	 */
	public void setStatus(String status) {
		this.status = status;
	}
	/**
	 * 获取：支付状态
	 */
	public String getStatus() {
		return status;
	}
	/**
	 * 设置：
	 */
	public void setPayName(String payName) {
		this.payName = payName;
	}
	/**
	 * 获取：
	 */
	public String getPayName() {
		return payName;
	}
	/**
	 * 设置：支付类型
	 */
	public void setPayType(String payType) {
		this.payType = payType;
	}
	/**
	 * 获取：支付类型
	 */
	public String getPayType() {
		return payType;
	}
	/**
	 * 设置：支付完成时间
	 */
	public void setTPayed(Date tPayed) {
		this.tPayed = tPayed;
	}
	/**
	 * 获取：支付完成时间
	 */
	public Date getTPayed() {
		return tPayed;
	}
	/**
	 * 设置：操作员
	 */
	public void setOpId(String opId) {
		this.opId = opId;
	}
	/**
	 * 获取：操作员
	 */
	public String getOpId() {
		return opId;
	}
	/**
	 * 设置：支付单唯一编号
	 */
	public void setPaymentBn(String paymentBn) {
		this.paymentBn = paymentBn;
	}
	/**
	 * 获取：支付单唯一编号
	 */
	public String getPaymentBn() {
		return paymentBn;
	}
	/**
	 * 设置：收款账号
	 */
	public void setAccount(String account) {
		this.account = account;
	}
	/**
	 * 获取：收款账号
	 */
	public String getAccount() {
		return account;
	}
	/**
	 * 设置：收款银行
	 */
	public void setBank(String bank) {
		this.bank = bank;
	}
	/**
	 * 获取：收款银行
	 */
	public String getBank() {
		return bank;
	}
	/**
	 * 设置：支付账户
	 */
	public void setPayAccount(String payAccount) {
		this.payAccount = payAccount;
	}
	/**
	 * 获取：支付账户
	 */
	public String getPayAccount() {
		return payAccount;
	}
	/**
	 * 设置：货币
	 */
	public void setCurrency(String currency) {
		this.currency = currency;
	}
	/**
	 * 获取：货币
	 */
	public String getCurrency() {
		return currency;
	}
	/**
	 * 设置：支付网关费用
	 */
	public void setPaycost(BigDecimal paycost) {
		this.paycost = paycost;
	}
	/**
	 * 获取：支付网关费用
	 */
	public BigDecimal getPaycost() {
		return paycost;
	}
	/**
	 * 设置：支付方式名称
	 */
	public void setPayAppId(String payAppId) {
		this.payAppId = payAppId;
	}
	/**
	 * 获取：支付方式名称
	 */
	public String getPayAppId() {
		return payAppId;
	}
	/**
	 * 设置：支付版本号
	 */
	public void setPayVer(String payVer) {
		this.payVer = payVer;
	}
	/**
	 * 获取：支付版本号
	 */
	public String getPayVer() {
		return payVer;
	}
	/**
	 * 设置：支付IP
	 */
	public void setIp(String ip) {
		this.ip = ip;
	}
	/**
	 * 获取：支付IP
	 */
	public String getIp() {
		return ip;
	}
	/**
	 * 设置：支付开始时间
	 */
	public void setTBegin(Date tBegin) {
		this.tBegin = tBegin;
	}
	/**
	 * 获取：支付开始时间
	 */
	public Date getTBegin() {
		return tBegin;
	}
	/**
	 * 设置：支付确认时间
	 */
	public void setTConfirm(Date tConfirm) {
		this.tConfirm = tConfirm;
	}
	/**
	 * 获取：支付确认时间
	 */
	public Date getTConfirm() {
		return tConfirm;
	}
	/**
	 * 设置：支付注释
	 */
	public void setMemo(String memo) {
		this.memo = memo;
	}
	/**
	 * 获取：支付注释
	 */
	public String getMemo() {
		return memo;
	}
	/**
	 * 设置：支付返回地址
	 */
	public void setReturnUrl(String returnUrl) {
		this.returnUrl = returnUrl;
	}
	/**
	 * 获取：支付返回地址
	 */
	public String getReturnUrl() {
		return returnUrl;
	}
	/**
	 * 设置：支付单状态
	 */
	public void setDisabled(String disabled) {
		this.disabled = disabled;
	}
	/**
	 * 获取：支付单状态
	 */
	public String getDisabled() {
		return disabled;
	}
	/**
	 * 设置：支付单交易编号
	 */
	public void setTradeNo(String tradeNo) {
		this.tradeNo = tradeNo;
	}
	/**
	 * 获取：支付单交易编号
	 */
	public String getTradeNo() {
		return tradeNo;
	}
	/**
	 * 设置：第三方支付账户
	 */
	public void setThirdpartyAccount(String thirdpartyAccount) {
		this.thirdpartyAccount = thirdpartyAccount;
	}
	/**
	 * 获取：第三方支付账户
	 */
	public String getThirdpartyAccount() {
		return thirdpartyAccount;
	}
	/**
	 * 设置：支付渠道
	 */
	public void setSource(String source) {
		this.source = source;
	}
	/**
	 * 获取：支付渠道
	 */
	public String getSource() {
		return source;
	}

	public String getPayResponseData() {
		return payResponseData;
	}

	public void setPayResponseData(String payResponseData) {
		this.payResponseData = payResponseData;
	}
}
